/**
 * 指定机构的下级机构列表面板
 */
Ext.namespace("Ext.ux.sysmeta");

Ext.ux.sysmeta.SysColumnGridPanel = Ext.extend(Ext.Panel, {	

	title: '',
	layout: 'border',
	
    tableId: null,
    tableName: null,
    
    grid: null,
    
	// 组件事件初始化
	initComponent: function(){
		Ext.ux.sysmeta.SysColumnGridPanel.superclass.initComponent.call(this);
		
		var columnGrid = new Ext.ux.grid.SysColumnGrid({
			url: 'sys-meta-column!getColumnsByTableId.action?tableId=' + this.tableId,
			region: 'center'
		});

		var tableId = this.tableId;
		var tableName = this.tableName;
				
		columnGrid.on('addRecord', function(){
			this.addColumn(tableId, tableName);
		});

		this.add(columnGrid);
		this.grid = columnGrid;  
	},
	
	//重新定义url装载数据
	loadData: function(tableId){
		this.tableId = tableId;
		this.grid.changeUrl('sys-meta-column!getColumnsByTableId.action?tableId=' + tableId);
		this.grid.store.reload();
	},
	
	//刷新列表
	refreshData: function(){
		this.loadData(this.tableId);
	},
	
	//重新设置parentOrgId属性值
	setTableInf: function(tableId, tableName){
		this.tableId = tableId;
		this.tableName = tableName;
	}
});
	
